<?php

/**
 * Lord_View_Helper_Seo
 * 
 * Хэлпер для отображения сеошных  
 * ключевых слов и описаний
 * 
 * @author Игорь Будасов aka Lord <igor.budasov@gmail.com>
 */

class Lord_View_Helper_Seo extends Zend_View_Helper_Abstract
{  

/*------------------------------------------------------------------------------*/

	/**
	* Метод, достающий keywords или description 
    * в зависимости от страницы
	* 
	* @param string $type
	*/

	public function seo($type = 'keywords')
	{    
        // зачитываем пользоватльские настройки 
        $config = Zend_Registry::get('config');
        // Получаем объект  вида
        $view  = Zend_Registry::get('smarty');
        $front = Zend_Registry::get('front');
        $url = $front->getRequest()->getRequestUri();
            
        if($type == 'title')
        {
            if(isset($view->page->title) and $url!='/')    
            {
                return $config->seo_title .' — '. $view->page->title;
            }
            elseif(isset($view->category->name) and $url!='/')    
            {
                return $config->seo_title .' — '. $view->category->name;
            }
            elseif(isset($view->good->seo_title) and $url!='/')    
            {
                return $config->seo_title .' — '. $view->good->seo_title;
            }
            else
            {
                return $config->seo_title;
            }
        }        
        if($type == 'keywords')
        {
            if(isset($view->page))    
            {
                return $view->page->seo_keywords;
            }
            elseif(isset($view->category))    
            {
                return $view->category->seo_keywords;
            }
            elseif(isset($view->good))    
            {
                return $view->good->seo_keywords;
            }
            else
            {
                return $config->seo_keywords;
            }
        }
        if($type == 'description')
        {
            if(isset($view->page))    
            {
                return $view->page->seo_description;
            }
            elseif(isset($view->category))    
            {
                return $view->category->seo_description;
            }
            elseif(isset($view->good))    
            {
                return $view->good->seo_description;
            }
            else
            {
                return $config->seo_description;
            }
        }
	}

/*------------------------------------------------------------------------------*/

}
